package com.quectel.core.module.workorder.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 工单
 *
 * @author caolu
 * @email louis.cao@quectel.com
 * @date 2021-10-19 13:06:53
 */
@Data
@TableName("work_order")
public class WorkOrderEntity {

    /**
     * ID
     */
    @TableId
    private Long id;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 小区id
     */
    private Long villageId;

    /**
     * 楼栋id
     */
    private Long buildingId;

    /**
     * 楼层id
     */
    private Long floorId;

    /**
     * 房屋id
     */
    private Long roomId;

    /**
     * 工单来源1告警2用户提交3管理员创建
     */
    private Byte orderSource;

    /**
     * 告警类型:事件id  用户提交:用户id 管理员创建:管理员id
     */
    private Long sourceId;

    /**
     * 工单分类 字典值
     */
    private Byte category;

    /**
     * 工单二级分类 字典值
     */
    private Byte type;

    /**
     * 工单编码
     */
    private String orderCode;

    /**
     * 工单图片描述json数组
     */
    private String pictures;

    /**
     * 工单详细描述
     */
    private String detail;

    /**
     * 工单创建时间
     */
    private Date createTime;

    /**
     * 工单修改时间
     */
    private Date editTime;

    /**
     * 第一次处理时间
     */
    private Date firstHandTime;

    /**
     * 工单完成时间
     */
    private Date finishTime;

    /**
     * 当前经办人id
     */
    private Long handlerId;

    /**
     * 状态，0未处理；1已接单；2已流转 3已完成 4已完结
     */
    private Byte status;

    /**
     * 完工描述
     */
    private String completeRemark;

    /**
     * 完工图片 json数组
     */
    private String completePictures;


    /**
     * 客户评价
     */
    private String appraise;


    /**
     * 评分
     */
    private BigDecimal score;

    /**
     * 评论图片
     */
    private String commentPictures;

    /**
     * 评论时间
     */
    private Date commentTime;


}
